package com.probox.wechat.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 小程序直播间对象 wchat_broadcast
 *
 * @author usoft
 * @date 2021-07-26
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel(description = "小程序直播间")
public class WechatBroadcastVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 自增（不是直播间ID)
     */
    //默认主键自增
    private Long broadcastId;

    /**
     * 平台ID
     */
    private Long platformUid;
    /**
     * 直播间ID
     */
    private Long roomId;

    /**
     * 直播间名称
     */
    private String name;

    /**
     * 直播间背景图片
     */
    private String coverImg;

    /**
     * 直播开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 直播结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 主播昵称
     */
    private String anchorName;

    /**
     * 主播微信号
     */
    private String anchorWechat;

    /**
     * 分享图
     */
    private String shareImg;

    /**
     * 购物直播频道封面图
     */
    private String feedsImg;

    /**
     * 直播间类型 1: 推流，0：手机直播(默认手机直播）
     */
    private Long type;

    /**
     * 是否关闭点赞 【0：开启，1：关闭】
     */
    private Long closeLike;

    /**
     * 是否关闭货架 【0：开启，1：关闭】
     */
    private Long closeGoods;

    /**
     * 是否关闭评论 【0：开启，1：关闭】
     */
    private Long closeComment;

    /**
     * 是否关闭回放 【0：开启，1：关闭】默认关闭回放（直播开始后允许开启）
     */
    private Long closeReplay;

    /**
     * 是否关闭回放 【0：开启，1：关闭】默认关闭回放（直播开始后允许开启）
     */
    private String dataStatus;
    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 创建人账号
     */
    private String createName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改人
     */
    private Long updateUser;

    /**
     * 修改人账号
     */
    private String updateName;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 直播间背景图片
     */
    private String coverImgStr;

    /**
     * 购物直播频道封面图
     */
    private String feedsImgStr;

    /**
     * 分享图
     */
    private String shareImgStr;


    private String liveStatusStr;

    private String liveStatus;
}
